package cl.ccs.migracionbcmc.dao;

import cl.ccs.migracionbcmc.model.AuditoriaGlosaCantidad;
import cl.ccs.migracionbcmc.model.AuditoriaProtestos;

import cl.ccs.migracionbcmc.model.RutNombre;

import java.util.Date;
import java.util.List;

public interface AuditoriaProtestosDao {

    /**
     * @param fechaDesde
     * @param fechaHasta
     * @param isValid
     * @return
     * @throws Exception
     */
    public List<AuditoriaProtestos> getAuditoriaProtestos(Date fechaDesde, Date fechaHasta, Boolean isValid) throws Exception;

    /**
     * @param fechaDesde
     * @param fechaHasta
     * @param codUsuario
     * @return
     * @throws Exception
     */
    public List<AuditoriaGlosaCantidad> getAuditoriaDetalle(Date fechaDesde, Date fechaHasta, String codUsuario) throws Exception;

    /**
     * @param fechaDesde
     * @param fechaHasta
     * @param codUsuario
     * @param codConsulta
     * @return
     * @throws Exception
     */
    public List<RutNombre> getAuditoriaDetalleByCodConsulta(Date fechaDesde, Date fechaHasta, String codUsuario,
                                                                Integer codConsulta) throws Exception;

}
